package com.tbit.main.service;

import com.tbit.main.pojo.NewUserDaySta;

import java.util.List;

/**
 * @author LMY
 * @create 2021-01-13 10:47
 * 新增用户统计
 */
public interface NewUserDayStaService {


    /**
     * 根据运营区域和时间查询 日统计
     *
     * @param accountIds
     * @param startDate
     * @param endDate
     * @return
     */
    List<NewUserDaySta> getByAccountIdDateDay(List<Integer> accountIds, String startDate, String endDate);

    /**
     * 根据运营区域和时间查询 日统计
     *
     * @param accountIds
     * @param startDate
     * @param endDate
     * @return
     */
    List<NewUserDaySta> getByAccountIdDateWeek(List<Integer> accountIds, String startDate, String endDate);

    /**
     * 根据运营区域和时间查询 月统计
     *
     * @param accountIds
     * @param startDate
     * @param endDate
     * @return
     */
    List<NewUserDaySta> getByAccountIdDateMonth(List<Integer> accountIds, String startDate, String endDate);

    /**
     * 根据时间查询总用户
     *
     * @param accountId
     * @param startDate
     * @param endDate
     * @return
     */
    Integer getByAccountId(Integer accountId, String startDate, String endDate);

    /**
     * 根据时间查询总里程
     *
     * @param accountIds
     * @param startDate
     * @param endDate
     * @return
     */
    Integer getByAccountIds(List<Integer> accountIds, String startDate, String endDate);

    /**
     * 根据时间查询总里程
     *
     * @param accountId
     * @param startDate
     * @param endDate
     * @return
     */
    Integer getAccountId(Integer accountId, String startDate, String endDate);

}
